package RedStuff;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;

import MapaStuff.Hectarea;

public class RedAgua extends Red{

	
	public RedAgua(){
		super();
	}
	
	public void agregarFuente(FuenteAgua fuente){
		super.agregarFuente(fuente);
		
	}
	
	public void removerFuente(FuenteAgua fuente){
		super.removerFuente(fuente);
	}
		
			
	
	public void agregarConector(ConectorAgua conector){
		super.agregarConector(conector);
	}
	
	public void removerConector(ConectorAgua conector){
		super.removerConector(conector);
		
	}
	
	public void agregarCliente(ClienteAgua cliente){
		super.agregarCliente(cliente);
	}
	
	public void removerCliente(ClienteAgua cliente){
		super.removerCliente(cliente);
	}

	public ConectorAgua buscarConector(Hectarea hectarea){

		return (ConectorAgua)super.buscarConector(hectarea);
		
	}
	
	public void suministrar(){
		super.suministrar();
	}

	public ClienteAgua buscarCliente(Hectarea hectarea) {
		return (ClienteAgua)super.buscarCliente(hectarea);
	}

	public Element serializar(Document doc) {
		return super.serializar(doc);
	}
	
	

	public static RedAgua hidratar(Node item) {
		RedAgua red=new RedAgua();
		return (RedAgua)hidratarElementosHeredados(red,item);
	}

	@Override
	protected void fuenteSuministraAClintesConectados(Fuente fuente) {
		FuenteAgua fuenteAgua=(FuenteAgua)fuente;
		fuenteAgua.suministrarAClientesConectados(this);
	}
}
